/*
 * Created on 23/04/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.mantenimiento;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.DataTableOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.Oficina;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.OficinaBO;
import com.stefanini.pe.bbva.mbl.in.bo.iface.UtilBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

/**
 * @author dlazo
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class OficinaModel {

	private static Logger logger = Logger.getLogger(OficinaModel.class);
	UtilBO utilService=null;
	private int m_intEgvOficina_First = 0;
	private String strValuePage = "";
	EstadoFormulario estadoFormulario = null;
	ArrayList egvOficina_DataSource=new ArrayList();
	OficinaBO oficinaService = null;
	Oficina oficina = new Oficina();
	ToolBarOptions toolbar = new ToolBarOptions();
	DataTableOptions egvOficinaOptions = new DataTableOptions();
	String lblError_Text = StringUtil.Empty;
	int EgvOficina_SelectedIndex = -1;
	String strIdAreaSelected = "-1";
	String strIdAreaSelectedConsul = "-1";
	String strIdTerritorioSelected = "-1";
	String strIdTerritSelectedConsul = "-1";
	Oficina EgvOficina_selectedRow = new Oficina();
	boolean booIDOficinaRendered = true;
	boolean egv_Oficina_Visible = true;
	String strDescripcion = "";
	String strTitulo = "";
	ArrayList comboTerritorio = null;
	ArrayList comboTerritorioMant = null;
	String strApp="";
	
	public OficinaModel(){		
		//reset();
	}
	
	public void reset(String esquema)
	{
		if(esquema.equals("2")){
			oficinaService = (OficinaBO)SpringInit.getApplicationContext().getBean("oficinaService2");
			utilService = (UtilBO)SpringInit.getApplicationContext().getBean("utilService2");
		}else{
			oficinaService = (OficinaBO)SpringInit.getApplicationContext().getBean("oficinaService");
			utilService = (UtilBO)SpringInit.getApplicationContext().getBean("utilService");
		}
		oficina = new Oficina();
		toolbar = new ToolBarOptions();
		estadoFormulario = new EstadoFormulario(toolbar);
		egvOficinaOptions = new DataTableOptions();
		estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
		lblError_Text = StringUtil.Empty;
		EgvOficina_SelectedIndex = -1;
		strDescripcion = "";
		m_intEgvOficina_First = 0;
		strTitulo = "OFICINA";
		comboTerritorio = new ArrayList();
		comboTerritorioMant = new ArrayList();
		strIdAreaSelectedConsul="";
		strDescripcion="";
	}
		
	/**
	 * @return Returns the booIDOficinaRendered.
	 */
	public boolean isBooIDOficinaRendered() {
		return booIDOficinaRendered;
	}
	/**
	 * @param booIDOficinaRendered The booIDOficinaRendered to set.
	 */
	public void setBooIDOficinaRendered(boolean booIDOficinaRendered) {
		this.booIDOficinaRendered = booIDOficinaRendered;
	}
	/**
	 * @return Returns the egv_Oficina_Visible.
	 */
	public boolean isEgv_Oficina_Visible() {
		return egv_Oficina_Visible;
	}
	/**
	 * @param egv_Oficina_Visible The egv_Oficina_Visible to set.
	 */
	public void setEgv_Oficina_Visible(boolean egv_Oficina_Visible) {
		this.egv_Oficina_Visible = egv_Oficina_Visible;
	}
	/**
	 * @return Returns the egvOficina_DataSource.
	 */
	public ArrayList getEgvOficina_DataSource() {
		return egvOficina_DataSource;
	}
	/**
	 * @param egvOficina_DataSource The egvOficina_DataSource to set.
	 */
	public void setEgvOficina_DataSource(ArrayList egvOficina_DataSource) {
		this.egvOficina_DataSource = egvOficina_DataSource;
	}
	/**
	 * @return Returns the egvOficina_SelectedIndex.
	 */
	public int getEgvOficina_SelectedIndex() {
		return EgvOficina_SelectedIndex;
	}
	/**
	 * @param egvOficina_SelectedIndex The egvOficina_SelectedIndex to set.
	 */
	public void setEgvOficina_SelectedIndex(int egvOficina_SelectedIndex) {
		EgvOficina_SelectedIndex = egvOficina_SelectedIndex;
	}
	/**
	 * @return Returns the egvOficina_selectedRow.
	 */
	public Oficina getEgvOficina_selectedRow() {
		return EgvOficina_selectedRow;
	}
	/**
	 * @param egvOficina_selectedRow The egvOficina_selectedRow to set.
	 */
	public void setEgvOficina_selectedRow(Oficina egvOficina_selectedRow) {
		EgvOficina_selectedRow = egvOficina_selectedRow;
	}
	/**
	 * @return Returns the egvOficinaOptions.
	 */
	public DataTableOptions getEgvOficinaOptions() {
		return egvOficinaOptions;
	}
	/**
	 * @param egvOficinaOptions The egvOficinaOptions to set.
	 */
	public void setEgvOficinaOptions(DataTableOptions egvOficinaOptions) {
		this.egvOficinaOptions = egvOficinaOptions;
	}
	/**
	 * @return Returns the estadoFormulario.
	 */
	public EstadoFormulario getEstadoFormulario() {
		return estadoFormulario;
	}
	/**
	 * @param estadoFormulario The estadoFormulario to set.
	 */
	public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
		this.estadoFormulario = estadoFormulario;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * @return Returns the m_intEgvOficina_First.
	 */
	public int getEgvOficina_First() {
		return m_intEgvOficina_First;
	}
	/**
	 * @param egvOficina_First The m_intEgvOficina_First to set.
	 */
	public void setEgvOficina_First(int egvOficina_First) {
		m_intEgvOficina_First = egvOficina_First;
	}
	/**
	 * @return Returns the oficina.
	 */
	public Oficina getOficina() {
		return oficina;
	}
	/**
	 * @param oficina The oficina to set.
	 */
	public void setOficina(Oficina oficina) {
		this.oficina = oficina;
	}
	/**
	 * @return Returns the oficinaService.
	 */
	public OficinaBO getOficinaService() {
		return oficinaService;
	}
	/**
	 * @param oficinaService The oficinaService to set.
	 */
	public void setOficinaService(OficinaBO oficinaService) {
		this.oficinaService = oficinaService;
	}
	/**
	 * @return Returns the strDescripcion.
	 */
	public String getStrDescripcion() {
		return strDescripcion;
	}
	/**
	 * @param strDescripcion The strDescripcion to set.
	 */
	public void setStrDescripcion(String strDescripcion) {
		this.strDescripcion = strDescripcion;
	}
	/**
	 * @return Returns the strTitulo.
	 */
	public String getStrTitulo() {
		return strTitulo;
	}
	/**
	 * @param strTitulo The strTitulo to set.
	 */
	public void setStrTitulo(String strTitulo) {
		this.strTitulo = strTitulo;
	}
	/**
	 * @return Returns the strValuePage.
	 */
	public String getStrValuePage() {
		return strValuePage;
	}
	/**
	 * @param strValuePage The strValuePage to set.
	 */
	public void setStrValuePage(String strValuePage) {
		this.strValuePage = strValuePage;
	}
	/**
	 * @return Returns the toolbar.
	 */
	public ToolBarOptions getToolbar() {
		return toolbar;
	}
	/**
	 * @param toolbar The toolbar to set.
	 */
	public void setToolbar(ToolBarOptions toolbar) {
		this.toolbar = toolbar;
	}
	/**
	 * @return Returns the strIdAreaSelected.
	 */
	public String getStrIdAreaSelected() {
		return strIdAreaSelected;
	}
	/**
	 * @param strIdAreaSelected The strIdAreaSelected to set.
	 */
	public void setStrIdAreaSelected(String strIdAreaSelected) {
		this.strIdAreaSelected = strIdAreaSelected;
	}
	/**
	 * @return Returns the strIdAreaSelectedConsul.
	 */
	public String getStrIdAreaSelectedConsul() {
		return strIdAreaSelectedConsul;
	}
	/**
	 * @param strIdAreaSelectedConsul The strIdAreaSelectedConsul to set.
	 */
	public void setStrIdAreaSelectedConsul(String strIdAreaSelectedConsul) {
		this.strIdAreaSelectedConsul = strIdAreaSelectedConsul;
	}
	/**
	 * @return Returns the strIdTerritorioSelected.
	 */
	public String getStrIdTerritorioSelected() {
		return strIdTerritorioSelected;
	}
	/**
	 * @param strIdTerritorioSelected The strIdTerritorioSelected to set.
	 */
	public void setStrIdTerritorioSelected(String strIdTerritorioSelected) {
		this.strIdTerritorioSelected = strIdTerritorioSelected;
	}
	/**
	 * @return Returns the strIdTerritSelectedConsul.
	 */
	public String getStrIdTerritSelectedConsul() {
		return strIdTerritSelectedConsul;
	}
	/**
	 * @param strIdTerritSelectedConsul The strIdTerritSelectedConsul to set.
	 */
	public void setStrIdTerritSelectedConsul(String strIdTerritSelectedConsul) {
		this.strIdTerritSelectedConsul = strIdTerritSelectedConsul;
	}
	/**
	 * @return Returns the comboTerritorio.
	 */
	public ArrayList getComboTerritorio() {
		return comboTerritorio;
	}
	/**
	 * @param comboTerritorio The comboTerritorio to set.
	 */
	public void setComboTerritorio(ArrayList comboTerritorio) {
		this.comboTerritorio = comboTerritorio;
	}
	/**
	 * @return Returns the comboTerritorioMant.
	 */
	public ArrayList getComboTerritorioMant() {
		return comboTerritorioMant;
	}
	/**
	 * @param comboTerritorioMant The comboTerritorioMant to set.
	 */
	public void setComboTerritorioMant(ArrayList comboTerritorioMant) {
		this.comboTerritorioMant = comboTerritorioMant;
	}
	/**
	 * @return Returns the utilService.
	 */
	public UtilBO getUtilService() {
		return utilService;
	}
	/**
	 * @param utilService The utilService to set.
	 */
	public void setUtilService(UtilBO utilService) {
		this.utilService = utilService;
	}

	public String getStrApp() {
		return strApp;
	}

	public void setStrApp(String strApp) {
		this.strApp = strApp;
	}

}
